package com.kh.pajx.sop.service.school;

import java.util.List;

import com.kh.pajx.sop.base.IBaseService;
import com.kh.pajx.sop.domain.BossEcinfo;
import com.kh.pajx.sop.domain.HsSchoolInfo;
import com.kh.pajx.sop.domain.HsSchoolRelation;
import com.kh.pajx.sop.domain.SOPCurrentUser;

/**
 * 学校信息业务逻辑接口
 * @author:	azzcsimp
 * @Createdate:	2014年7月24日 下午6:09:44
 */
public interface IHsSchoolInfoService extends IBaseService<HsSchoolInfo>{
	
	
	void findSchoolListByUser(HsSchoolInfo model,String deptCode, SOPCurrentUser currentUser, int pageNum, int numPerPage) throws Exception;
	
	
	String getSchoolSpell(String sclName) throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	// =========================以下为需要整理或废弃方法===================================	
	
	/**
	 * 根据地区编码获取学校编码
	 * @param areaCode 地区编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月24日 下午6:16:38
	 */
	String getSchoolCodeByAreaCode(String areaCode);
	
	/**
	 * 保存学校信息
	 * @param schoolInfo
	 * @param schoolRelation   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月26日 下午4:30:29
	 */
	void save(HsSchoolInfo schoolInfo, HsSchoolRelation schoolRelation);
	
	void update(HsSchoolInfo schoolInfo, HsSchoolRelation schoolRelation);

	/**
	 * 获取所有集团客户信息
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月26日 下午4:30:39
	 */
	List<BossEcinfo> findAllEcInfo();
	
	List getSchoolNameListBySpell(String spell,List sclNameList);
	
	String getNextSchoolNumber();
	
	String getMaxSchoolCodeByAreaCode2(String areaCode);
	
	String getMaxSchoolCodeByAreaCode3(String areaCode);
	
	String getMaxSchoolCodeByAreaCode4(final String areaCode);
	/**
	 *得到已经绑定过的集团客户id
	 */
	List<String> getEcIdListByBind();
}
